Claude CodeでMCPサーバを使う
from Claude Code
Claude CodeでMCPサーバを使う
Context7とSerenaを導入する
cf. Claude CodeでMCPツール(Context7、Serena、Cipher)を活用してAIコーディングを次のレベルへ
一応バージョンを確認
多分,ClaudeCode導入時にHomebrewで入れたのだと思う. 全く覚えがない...
code: bash
Custard % npm -v
11.3.0
プロジェクトのrootではなく,いつも作業しているディレクトリで設定
Context7
claude mcp add context7 -- npx --yes @upstash/context7-mcp
Github: https://github.com/upstash/context7?tab=readme-ov-file#claude-code-local-server-connection
Serena
code: bash
claude mcp add serena \
-- uv run --from git+https://github.com/oraios/serena serena-mcp-server \
--port 32123
もう実行したけど, port 32123って空いてるんだ
全くportのあれこれを把握してない
mcp add時に/Users/Custard/.claude.jsonに書き込まれてるが,ひとまず無視
.mcp.jsonはどういうものなのだろう. 設定の説明でたびたび現れるが
claude mcp listで確認する
code: bash
Checking MCP server health...
context7: npx --yes @upstash/context7-mcp - ✓ Connected
serena: uv run --from git+https://github.com/oraios/serena serena-mcp-server --port 32123 - ✗ Failed to connect
serenaが動いてない
設定が必要みたい?
SerenaはClaude Codeみたいにプライバシー設定はいるのかな
Read_only=Trueが必要かも
cf.
やり直す
claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context claude-code --project "$(pwd) --port 32000"
プロジェクトのrootに.serenaディレクトリを作り,そこに以下のyamlを配置
code: project.yaml
project_name: "dcase_base"
language: python
entry_points:
- /Users/takehonshion/work/iniad/dcase_base/DESED_task/dcase2024_task4_baseline
ignored_dirs:
- node_modules
- .git
- dist
- coverage
- __pycache__
- public/images # 画像ディレクトリを除外
- docs/pdfs # PDFドキュメントを除外
ignored_files:
- "*.log"
- "*.tmp"
- ".env*"
- "*.jpg"
- "*.png"
- "*.pdf"
- "*.zip"
max_file_size: 1048576 # 1MB(バイナリも含む総バイト数)
show_logs: true
use_lsp: true
read_only: true
# セキュリティ設定
security:
exclude_sensitive:
- "**/*.key"
- "**/*.pem"
- "**/secrets/**"
sanitize_logs: true
https://light11.hatenadiary.com/entry/2025/08/03/184520
自分でどう起動するのか分からなかったが,どうやらClaude Codeに頼めばいいようだ
MCPサーバを直接いじる方法を探していたが,手間が省けた
Serenaの使い方をある程度理解しておく必要がありそう?
https://oraios.github.io/serena/02-usage/040_workflow.html
workflowとその次の設定部くらいは読んでおくか